export const DICT_TYPE = {
  USER_TYPE: 'user_type',
  COMMON_STATUS: 'common_status',
  COMMON_HAS: 'common_has',

  TERMINAL: 'terminal',
  APP_USER_TYPE: 'app_user_type',
  MEMBER_ISAUTH: 'member_isauth',

  // ========== SYSTEM 模块 ==========
  SYSTEM_USER_SEX: 'system_user_sex',
  SYSTEM_MENU_TYPE: 'system_menu_type',
  SYSTEM_ROLE_TYPE: 'system_role_type',
  SYSTEM_DATA_SCOPE: 'system_data_scope',
  SYSTEM_NOTICE_TYPE: 'system_notice_type',
  SYSTEM_OPERATE_TYPE: 'system_operate_type',
  SYSTEM_LOGIN_TYPE: 'system_login_type',
  SYSTEM_LOGIN_RESULT: 'system_login_result',
  SYSTEM_SMS_CHANNEL_CODE: 'system_sms_channel_code',
  SYSTEM_SMS_TEMPLATE_TYPE: 'system_sms_template_type',
  SYSTEM_SMS_SEND_STATUS: 'system_sms_send_status',
  SYSTEM_SMS_RECEIVE_STATUS: 'system_sms_receive_status',
  SYSTEM_ERROR_CODE_TYPE: 'system_error_code_type',
  SYSTEM_OAUTH2_GRANT_TYPE: 'system_oauth2_grant_type',

  // ========== INFRA 模块 ==========
  INFRA_BOOLEAN_STRING: 'infra_boolean_string',
  INFRA_REDIS_TIMEOUT_TYPE: 'infra_redis_timeout_type',
  INFRA_JOB_STATUS: 'infra_job_status',
  INFRA_JOB_LOG_STATUS: 'infra_job_log_status',
  INFRA_API_ERROR_LOG_PROCESS_STATUS: 'infra_api_error_log_process_status',
  INFRA_CONFIG_TYPE: 'infra_config_type',
  INFRA_CODEGEN_TEMPLATE_TYPE: 'infra_codegen_template_type',
  INFRA_CODEGEN_SCENE: 'infra_codegen_scene',
  INFRA_FILE_STORAGE: 'infra_file_storage',

  // ========== BPM 模块 ==========
  BPM_MODEL_CATEGORY: 'bpm_model_category',
  BPM_MODEL_FORM_TYPE: 'bpm_model_form_type',
  BPM_TASK_ASSIGN_RULE_TYPE: 'bpm_task_assign_rule_type',
  BPM_PROCESS_INSTANCE_STATUS: 'bpm_process_instance_status',
  BPM_PROCESS_INSTANCE_RESULT: 'bpm_process_instance_result',
  BPM_TASK_ASSIGN_SCRIPT: 'bpm_task_assign_script',
  BPM_OA_LEAVE_TYPE: 'bpm_oa_leave_type',

  // ========== PAY 模块 ==========
  PAY_CHANNEL_WECHAT_VERSION: 'pay_channel_wechat_version', // 微信渠道版本
  PAY_CHANNEL_ALIPAY_SIGN_TYPE: 'pay_channel_alipay_sign_type', // 支付渠道支付宝算法类型
  PAY_CHANNEL_ALIPAY_MODE: 'pay_channel_alipay_mode', // 支付宝公钥类型
  PAY_CHANNEL_ALIPAY_SERVER_TYPE: 'pay_channel_alipay_server_type', // 支付宝网关地址
  PAY_CHANNEL_CODE_TYPE: 'pay_channel_code_type', // 支付渠道编码类型
  PAY_ORDER_NOTIFY_STATUS: 'pay_order_notify_status', // 商户支付订单回调状态
  PAY_ORDER_STATUS: 'pay_order_status', // 商户支付订单状态
  PAY_ORDER_REFUND_STATUS: 'pay_order_refund_status', // 商户支付订单退款状态
  PAY_REFUND_ORDER_STATUS: 'pay_refund_order_status', // 退款订单状态
  PAY_REFUND_ORDER_TYPE: 'pay_refund_order_type', // 退款订单类别

  // ========== MALL - PRODUCT 模块 ==========
  PRODUCT_SPU_STATUS: 'product_spu_status', // 商品 SPU 状态

  // ========== MALL - ORDER 模块 ==========
  TRADE_AFTER_SALE_STATUS: 'trade_after_sale_status', // 售后 - 状态
  TRADE_AFTER_SALE_WAY: 'trade_after_sale_way', // 售后 - 方式
  TRADE_AFTER_SALE_TYPE: 'trade_after_sale_type', // 售后 - 类型
  TRADE_ORDER_TYPE: 'trade_order_type', // 订单 - 类型
  TRADE_ORDER_STATUS: 'trade_order_status', // 订单 - 状态
  TRADE_ORDER_ITEM_AFTER_SALE_STATUS: 'trade_order_item_after_sale_status', // 订单项 - 售后状态

  // ========== MALL - PROMOTION 模块 ==========
  PROMOTION_DISCOUNT_TYPE: 'promotion_discount_type', // 优惠类型
  PROMOTION_PRODUCT_SCOPE: 'promotion_product_scope', // 营销的商品范围
  PROMOTION_COUPON_TEMPLATE_VALIDITY_TYPE: 'promotion_coupon_template_validity_type', // 优惠劵模板的有限期类型
  PROMOTION_COUPON_STATUS: 'promotion_coupon_status', // 优惠劵的状态
  PROMOTION_COUPON_TAKE_TYPE: 'promotion_coupon_take_type', // 优惠劵的领取方式
  PROMOTION_ACTIVITY_STATUS: 'promotion_activity_status', // 优惠活动的状态
  PROMOTION_CONDITION_TYPE: 'promotion_condition_type', // 营销的条件类型枚举



  // ========== AGRO - 溯源 模块 ==========
  //数据层面
  AGRO_REVIEW_DATA_TAB: "agro_review_data_tab",
  //农产品类别
  AGRO_REVIEW_PRODUCT_TYPE: "agro_review_product_type",
  //储存方式
  AGRO_REVIEW_STORAGE_METHOD: "agro_review_storage_method",
  //包装方式
  AGRO_REVIEW_PACKAGING_METHOD: "agro_review_packaging_method",
  //环境监测类别
  AGRO_REVIEW_ENVIRONMENT_MONITORING_TYPE: "agro_review_environment_monitoring_type",
  //环境监测方式
  AGRO_REVIEW_ENVIRONMENT_MONITORING_METHOD: "agro_review_environment_monitoring_method",
  //环境监测结果
  AGRO_REVIEW_ENVIRONMENT_MONITORING_RESULT: "agro_review_environment_monitoring_result",
  //质量检测方式
  AGRO_REVIEW_QUALITY_TEST_METHOD: "agro_review_quality_test_method",
  //质量检测结果
  AGRO_REVIEW_QUALITY_TEST_RESULT: "agro_review_quality_test_result",
  //投入品类别
  AGRO_INPUT_TYPE: "agro_input_type",
  //存储方式
  AGRO_PRODUCT_TYPE: "agro_product_type",

  // =========== pests 病虫害 =====================
  //病虫害类型
  PESTS_LIBRARY_DISEASE_TYPE: "pests_library_disease_type",
  //作物类型
  CROP_TYPE: "crop_type",

  // =========== cooperative 合作伙伴 =====================
  COOPERATIVE_PARTNER_PARTNER_TYPE: "cooperative_partner_partner_type",

  // =========== growth 合作伙伴 =====================
  //种植标准
  PLANTING_STANDARD_TYPE: "planting_standard_type",
  //种植环境
  PLANTING_ENVIRONMENT_TYPE: "planting_environment_type",

  // ========== PRODUCE - 生产 模块 ==========
  //农事活动
  PRODUCE_HUSBANDRY_EVENTS: "produce_husbandry_events",
  //种植状态
  PLANTING_STATUS: "planting_status",
  //作物种类
  PRODUCE_INFO_CROP_SPECIE: "produce_info_crop_specie",
  //执行状态
  PRODUCE_HUSBANDRY_EXECUTE_STATUS: "produce_husbandry_execute_status",

  // ========== farmer - 农户 模块 ==========
  //土地类别
  LAND_TYPE: "land_type",
  //土壤信息
  LAND_INFORMATION: "land_information",
  //病虫害防治
  PESTS_DISEASES: "pests_diseases",
  //服务类型
  EMPLOY_TYPE: "employ_type",

  //传感器设备名称
  EQUIPMENT_ACQUISITION_INFO_STATION_ID: "equipment_acquisition_info_station_id",
  //传感器数据类型
  EQUIPMENT_ACQUISITION_INFO_E_NUM: "equipment_acquisition_info_e_num"
}

/**
 * 获取 dictType 对应的数据字典数组
 *
 * @param dictType 数据类型
 * @returns {*|Array} 数据字典数组
 */
export function getDictData(dictType,value) {
   let res = uni.getStorageSync('dictDatas')[dictType] || [];
   let data = res.find((item)=> item.value==value)||{label:''};
   if(data==-1){
		return '';
   }else{
	   return data.label
   }
}
